package cn.tedu.suppermemory.service;

import cn.tedu.suppermemory.pojo.dto.RolePermissionAddNewDTO;
import cn.tedu.suppermemory.pojo.dto.UserRoleAddNewDTO;
import cn.tedu.suppermemory.pojo.vo.RolePermissionListItemVO;
import cn.tedu.suppermemory.pojo.vo.UserRoleListItemVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 处理用户角色数据的业务接口
 *
 * @author xuchuang
 * @version 0.0.1
 */
@Transactional
public interface IUserRoleService {

    /**
     * 添加用户角色
     *
     * @param userRoleAddNewDTO 角色权限数据
     */
    void addNew(UserRoleAddNewDTO userRoleAddNewDTO);

    /**
     * 删除用户角色
     *
     * @param id 角色权限id
     */
    void delete(Long id);

    /**
     * 查询用户角色列表数据
     *
     * @return  List<UserRoleListItemVO> 用户角色列表
     */
    List<UserRoleListItemVO> list();

}
